package com.labot.model;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import org.hibernate.annotations.AccessType;

/**
 * This class represents the basic "user" object in AppFuse that allows for authentication
 * and user management.  It implements Acegi Security's UserDetails interface.
 *
 * @author <a href="mailto:matt@raibledesigns.com">Matt Raible</a>
 *         Updated by Dan Kibler (dan@getrolling.com)
 *         Extended to implement Acegi UserDetails interface
 *         by David Carter david@carter.net
 */

@Entity
@Table(name="app_vouchers")
@AccessType("field")
public class Voucher extends BaseObject implements Serializable {

    private static final long serialVersionUID = -1;
    
    @Column(name="fecha")
    private Date fecha;

	@Column(name="fechaini")
    private Date fechaini;
    
    @Column(name="fechafin")
    private Date fechafin;
  
    
    @Column(name="estado", length = 300)
    private String estado;
    
    @Column(name="imagen", length = 300)
    private String imagen;
    
    @Column(name="descripcion", length = 300)
    private String descripcion;
    
    
    
    public String getImagen() {
		return imagen;
	}



	public void setImagen(String imagen) {
		this.imagen = imagen;
	}



	public String getDescripcion() {
		return descripcion;
	}



	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}



	public Voucher() {
    }
    
    

	public Date getFecha() {
		return fecha;
	}



	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}


	@Override
	public String toString() {
		return "id: " + this.getId();
	}

	@Override
	public boolean equals(Object o) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public int hashCode() {
		// TODO Auto-generated method stub
		return 0;
	}
    
    public Date getFechaini() {
		return fechaini;
	}



	public void setFechaini(Date fechaini) {
		this.fechaini = fechaini;
	}



	public Date getFechafin() {
		return fechafin;
	}



	public void setFechafin(Date fechafin) {
		this.fechafin = fechafin;
	}



	public String getEstado() {
		return estado;
	}



	public void setEstado(String estado) {
		this.estado = estado;
	}

    
}